package com.bizzan.bitrade.listenConfig;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class RestTemplateConfig {

    @Bean
    @LoadBalanced  // 开启负载均衡
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

    //在调用服务时添加重试机制：
//    @Bean
//    public RetryTemplate retryTemplate() {
//        return RetryTemplate.builder()
//                .maxAttempts(3)
//                .exponentialBackoff(1000, 2, 10000)
//                .retryOn(Exception.class)
//                .build();
//    }
}